const user=require('../model/user.js');
const jwt=require('jsonwebtoken');
const getUserInfo=async function(ctx){
	let id=ctx.params.id;
	let result=await user.getUserById(id);
	ctx.body=result
}
const postUserAuth=async (ctx)=>{
	let data=ctx.request.body;
	let userInfo=await user.getUserByName(data.username);
	if(userInfo!=null){
		if(userInfo.password!=data.password){//密码错误
			ctx.body={
				success:false,
				info:'密码错误'
			}
		}else{
			const userToken={
				username:userInfo.username,
				id:userInfo.id
			}
			const secret='my-vue-koa';//指定秘钥，之后判断token合法性的标志
			let token=jwt.sign(userToken,secret);//签发token
			ctx.body={
				success:true,
				token:token//返回token
			}
		}
	}else{//没有此用户
		ctx.body={
			success:false,
			info:'用户不存在！'
		}
	}
}
module.exports={
	getUserInfo,
	postUserAuth
}